CosyOS-II API 用户参考手册  1.0.3
宏定义
启动任务
启动任务 的协作图:

宏定义

#define uStartTask(task, status)   sUSV_StartTask(&u_taskhand_##task, (s_voidvoid_tfp)task, status)
 启动任务 更多...
 
#define uStartTask_Ready(task)   uStartTask(task, OS_STATUS_READY)
 启动任务并就绪 更多...
 
#define uStartTask_Suspend(task)   uStartTask(task, OS_STATUS_SUSPENDED)
 启动任务并挂起 更多...
 

详细描述

警告
所有定时中断任务和定时查询任务均由操作系统自动启动,用户不可启动。
不支持在临界区中,包括任务临界区、服务层临界区、全局临界区,或关闭总中断时调用。

宏定义说明

#define uStartTask (   task,
  status 
)    sUSV_StartTask(&u_taskhand_##task, (s_voidvoid_tfp)task, status)

启动任务

启动任务并置任务的初始状态为设定状态。

参数
[in]task任务名称
[in]status任务的初始状态
0:就绪状态
1:挂起状态
返回
错误码(s_ecode_t)
返回值
OS_ECODE_NOERROR无错误
OS_ECODE_OVERFLOW_TASKSTACK任务栈溢出
OS_ECODE_OVERFLOW_TASKQUEUE任务队列溢出
OS_ECODE_MALLOCFAIL_TASKNODE任务节点内存分配失败
OS_ECODE_MALLOCFAIL_TASKSTACK任务栈内存分配失败

在文件 ur_api.h247 行定义.

#define uStartTask_Ready (   task)    uStartTask(task, OS_STATUS_READY)

启动任务并就绪

启动任务并置任务的初始状态为就绪状态。

参数
[in]task任务名称
返回
错误码(s_ecode_t)
返回值
OS_ECODE_NOERROR无错误
OS_ECODE_OVERFLOW_TASKSTACK任务栈溢出
OS_ECODE_OVERFLOW_TASKQUEUE任务队列溢出
OS_ECODE_MALLOCFAIL_TASKNODE任务节点内存分配失败
OS_ECODE_MALLOCFAIL_TASKSTACK任务栈内存分配失败

在文件 ur_api.h261 行定义.

#define uStartTask_Suspend (   task)    uStartTask(task, OS_STATUS_SUSPENDED)

启动任务并挂起

启动任务并置任务的初始状态为挂起状态。

参数
[in]task任务名称
返回
错误码(s_ecode_t)
返回值
OS_ECODE_NOERROR无错误
OS_ECODE_OVERFLOW_TASKSTACK任务栈溢出
OS_ECODE_OVERFLOW_TASKQUEUE任务队列溢出
OS_ECODE_MALLOCFAIL_TASKNODE任务节点内存分配失败
OS_ECODE_MALLOCFAIL_TASKSTACK任务栈内存分配失败

在文件 ur_api.h275 行定义.